﻿// 3633. 删除最大最小数.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


using namespace std;
/*
https://www.acwing.com/problem/content/3636/

给定 N个互不相同的数，请你删除其中最大和最小的数之后按原顺序将剩余的数输出。

输入格式
第一行包含整数 N。

第二行包含 N个互不相同的整数。

输出格式
共一行，按原顺序输出删除最大和最小的数之后剩余的数。

数据范围
3≤N≤100
,
输入整数取值范围 [1,1000]。

输入样例：
5
5 2 4 1 3
输出样例：
2 4 3
*/

const int N = 10010;
int n;
int a[N];

int maxv = -1; int minv = 9999999;
int maxidx = -1; int minidx = -1;
int main()
{
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> a[i];
		if (a[i] > maxv) {
			maxv = a[i]; maxidx = i;
		}
		if (a[i] < minv) {
			minv = a[i]; minidx = i;
		}
	}

	a[minidx] = -1; a[maxidx] = -1;

	for (int i = 0; i < n; i++) {
		if (a[i] != -1) cout << a[i] << " ";
	}

}

 